package com.hon.legionnaire.negocio.vo;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.MappedSuperclass;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@MappedSuperclass
public class PessoaVO implements Serializable {

	private static final long serialVersionUID = 1L;

	@Column (name = "nome", length = 50)
	private String nome;
	
	@Column (name = "telefone1", length = 8)
	private String telefone1;
	
	@Column (name = "telefone2", length = 8)
	private String telefone2;
	
	@Column (name = "celular", length = 8)
	private String celular;
	
	@Column (name = "email", length = 30)
	private String email;
	
	@Column (name = "comentario", length = 200)
	private String comentario;
	
	private EnderecoVO endereco;

	@Temporal(TemporalType.DATE)
	@Column (name = "data_nascimento")
	private Date dataNascimento;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column (name = "data_criacao")
	private Date dataCriacao;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column (name = "data_alteracao")
	private Date dataAlteracao;
	

	public PessoaVO(int codigo, String nome, String telefone1,
			String telefone2, String celular, String email, String comentario,
			Date dataCriacao, Date dataAlteracao) {
		super();
		this.nome = nome;
		this.telefone1 = telefone1;
		this.telefone2 = telefone2;
		this.celular = celular;
		this.email = email;
		this.comentario = comentario;
		this.dataCriacao = dataCriacao;
		this.dataAlteracao = dataAlteracao;
	}

	public PessoaVO() {
		// TODO Auto-generated constructor stub
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getTelefone1() {
		return telefone1;
	}

	public void setTelefone1(String telefone1) {
		this.telefone1 = telefone1;
	}

	public String getTelefone2() {
		return telefone2;
	}

	public void setTelefone2(String telefone2) {
		this.telefone2 = telefone2;
	}

	public String getCelular() {
		return celular;
	}

	public void setCelular(String celular) {
		this.celular = celular;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getComentario() {
		return comentario;
	}

	public void setComentario(String comentario) {
		this.comentario = comentario;
	}

	public Date getDataCriacao() {
		return dataCriacao;
	}

	public void setDataCriacao(Date dataCriacao) {
		this.dataCriacao = dataCriacao;
	}

	public Date getDataAlteracao() {
		return dataAlteracao;
	}

	public void setDataAlteracao(Date dataAlteracao) {
		this.dataAlteracao = dataAlteracao;
	}

	public void setEndereco(EnderecoVO endereco) {
		this.endereco = endereco;
	}

	public EnderecoVO getEndereco() {
		return endereco;
	}

	public void setDataNascimento(Date dataNascimento) {
		this.dataNascimento = dataNascimento;
	}

	public Date getDataNascimento() {
		return dataNascimento;
	}
	
		
}